package com.hundsun.documentripper.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.hundsun.documentripper.domain.dto.UserLogView;
import com.hundsun.documentripper.domain.query.LogQuery;

/**
 * Note：
 *
 * @author ：mengjw
 * @description：日志接口
 * @date ：Created in 2021/1/29
 */
public interface UserLogService {

    /**
     * 插入用户操作记录
     *
     * @param userUuid
     * @param productUuid
     * @param productVersionUuid
     * @param documentUuid
     * @param documentVersion
     * @param fileUuid
     */
    void insertUserLog(String userUuid, String productUuid, String productVersionUuid, String documentUuid, int documentVersion, String fileUuid);

    /**
     * 分页获取操作日志列表
     *
     * @param logQuery
     * @return
     */
    IPage<UserLogView> getUserLogViewListByPage(LogQuery logQuery);

    /**
     * 分页获取用户最近操作日志列表
     *
     * @param logQuery
     * @return
     */
    IPage<UserLogView> getUserCurrentLogViewListByPage(LogQuery logQuery);

}